#ifndef _GAME_
#define _GAME_

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define ROW 15
#define COL 15

/**
 * 此函数用于，用户界面初始化
 *
 * @param gobang_ui 用户提供 char 类型二维数组
 */
void gobang_ui_init(char gobang_ui[][COL]);

/**
 * 此函数用于，展示用户界面
 *
 * @param gobang_ui 用户提供 char 类型二维数组
 */
void show_gobong_ui(char gobang_ui[][COL]);

/**
 * 此函数用于，用户落子
 *
 * @param gobang_ui 用户提供 char 类型二维数组
 * @param row       用户提供的 int 类型数据
 * @param col       用户提供的 int 类型数据
 * @param pawn      用户提供的 char 类型数据
 * @return          如果用户落子在成功，返回值为 1 ，否则为 -1.
 */
int play_chess(char gobang_ui[][COL], int row, int col, char pawn);

/**
 * 此函数用于，检擦用户死否获得胜利
 *
 * @param gobang_ui 用户提供的 char 类型二维数组
 * @param row       用户提供的 int 类型数据
 * @param col       用户提供的 int 类型数据
 * @param pawn      用户提供的 char 类型数据
 * @return          如果用户获得游戏胜利，返回值为 1 ，否则为 0.
 */
int check_victory(char gobang_ui[][COL], int row, int col, char pawn);

#endif